// subpage/pages/pricelog/pricelog.js
import service from '../../../utils/request'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    recordList: [],
    navList: [{
      'id': 2,
      'name': '充值记录'
    }, {
      'id': 1,
      'name': '消费记录'
    }],
    currentNav: 2,
    isRefresh: false,
    page: 1,
    isShowBottom: false,
    hasNext:false,
    freeRecord:[],
    isRefresh1: false,
    page1: 1,
    isShowBottom1: false,
    hasNext1:false,

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getLog()
    this.freeRecord()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function (e) {
    console.log("下拉刷新", e)
    if (!this.data.isRefresh) {
      //如果总页数 小于等于 当前页数 提示无更多数据
      if (this.data.hasNext) {
        this.setData({
          page: this.data.page + 1,
          isRefresh:true
        })
        this.getLog()
      } else{
        // console.log('没有更多')
        this.setData({
          isShowBottom: true
        })
      }
    }
    if (!this.data.isRefresh1) {
      //如果总页数 小于等于 当前页数 提示无更多数据
      if (this.data.hasNext1) {
        console.log('hasnext1')
        this.setData({
          page1: this.data.page1 + 1,
          isRefresh1:true
        })
        this.freeRecord()
      } else{
        console.log('没有更多1')
        this.setData({
          isShowBottom1: true
        })
      }
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  //充值记录
  getLog() {
    let postData = {
      page: this.data.page,
      type: 1
    }
    let res = service('POST', '/charge/list', postData).then(res => {
      console.log('充值订单',res)
      if (res.data.code == 0) {
       let datas= [...this.data.recordList, ...res.data.page.list]
        this.setData({
          recordList:datas,
          hasNext: res.data.page.hasNext,
          page: res.data.page.currPage,
          isRefresh:false
        })
        console.log('初始化数据', res)
      }
    })
  },

  //消费记录
  freeRecord() {
    let postData = {
      page: this.data.page1,
      type: 2
    }
    let res = service('POST', '/wallet/log', postData).then(res => {
      if (res.data.code == 0) {
       let datas= [...this.data.freeRecord, ...res.data.page.list]
        this.setData({
          freeRecord:datas,
          hasNext1: res.data.page.hasNext,
          page1: res.data.page.currPage,
          isRefresh1:false
        })
        console.log('初始化数据1', res)
      }
    })
  },
  changeTab(e) {
    this.setData({
      currentNav: e.currentTarget.dataset.id
    })
  }
})